<?php
/*
 * 管理面板模型
 * 用来定义与管理操作有关的数据库操作
 *
 */
class Cp_model extends Model{

    //构造函数
    function __construct(){
        parent::Model();
        $this->load->database();  //加载数据库
		@date_default_timezone_set('Etc/GMT+8');  //设置默认时区为GMT+8
    }


    //管理员登录时更新管理员的信息
    function update_admin_info($id){
		$user_lasttime= now();//当前时间（东8区）
		$user_lastip= $this->input->ip_address();//IP
		$data = array(
               'user_lasttime' => $user_lasttime,
               'user_lastip' => $user_lastip,
            );
        $this->db->where('Id', $id);
        $query=$this->db->update('dc_user',$data);
        if(($this->db->affected_rows())==1){
            return 0;      //如果操作影响的行数为1，则表示更新成功，返回0
        }else{
            return 1;    //失败，返回1
        }
    }

	//根据表名和id返回地区代码以判断操作权限
	function get_areacode($table,$id){
		$this->db->select('areacode');
		if ($table == 'hs'){ //医院信息表
			$this->db->where('hs_id',$id);
			$query=$this->db->get('dc_hospital');
		}elseif($table == 'dp'){ //科室信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_dept');
		}elseif($table == 'dc'){ //医生信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_doctor');
		}elseif($table == 'ac'){ //文章信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_article');
		}elseif($table == 'ex'){ //体检信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_exam');
		}elseif($table == 'le'){ //讲座信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_lecture');
		}elseif($table == 'at'){ //激活信息表
			$this->db->where('Id',$id);
			$query=$this->db->get('dc_activecard');
		}
		$result= $query->row_array();
		$result= $result['areacode'];
		return $result;

	}

}

?>
